/**
 * 代号:金花 
 * 文件名：Duck.java
 * 创建人：jh
 * 日期：2018年7月30日
 * 修改人：
 * 描述：
 */
package cc.pattern.interfacepack.acc;

import cc.pattern.interfacepack.interfacecc.FlyBehavior;
import cc.pattern.interfacepack.interfacecc.QuackBehavior;

/**
 * 用途：业务模块名称
 */
public abstract class Duck {
	public QuackBehavior quackBehavior;
	public FlyBehavior flyBehavior;
	
	
	/**
	 *  @功能:执行声音功能
	 *  @作者:jh @代号:金花
	 *  @时间:2018年7月30日  
	 */
	public void performQuack() {
		quackBehavior.quack();
	}
	
	/**
	 *  @功能:飞的功能
	 *  @作者:jh @代号:金花
	 *  @时间:2018年7月30日  
	 */
	public void performFly() {
		flyBehavior.fly();
	}


	public void setQuackBehavior(QuackBehavior quackBehavior) {
		this.quackBehavior = quackBehavior;
	}

	public void setFlyBehavior(FlyBehavior flyBehavior) {
		this.flyBehavior = flyBehavior;
	}
	
}
